package study;

import java.util.Date;

public class TestThread3 {
    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start();
        try {
            MyThread.sleep(10000);
            System.out.println("主线程休眠10秒后再次启动了");
        }catch (InterruptedException e){
            e.printStackTrace();
        }

        thread.flag = false;
    }
}


class MyThread extends Thread {
    //定义一个标记，用来抗旨循环的条件
    boolean flag = true;

    @Override
    public void run() {
        /**
         * 注意：这里不能再run（）方法后面直接写InterruptedException来抛异常，
         * 因为现在是要重写从Thread类继承而来的run（）方法，重写方法不能抛出比被重写的方法的不同
         * 异常。
         * 所以这里只能写try……catch（）来获取异常
         */
        while (flag) {
            System.out.println("=====" + new Date() + "=====");
            try {

                sleep(1000);
            } catch (InterruptedException e) {
                // 线程被中断后就返回，相当于是结束线程
                return;

            }
        }
    }
}